<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name="Author" content="Public domain">
<meta name="Translator" content="Helio de Sousa">
<title>Qucs - Começando com Otimizações</title>
</head>



<body>
<a name="top" id="top"></a>

<center><h3>
- Qucs -<br>
Simulador de Circuitos Completamente Universal<br>
</h3>
<h1>
Começando com<br>
Otimizações<br><br>
</h1></center>

Para otimizar circuitos, Qucs usa a ferramenta ASCO
(<a href="http://asco.sourceforge.net/">http://asco.sourceforge.net/</a>). Uma
breve descrição de como preparar seu esquema elétrico, executar e interpretar os
resultados são dados abaixo. Antes de usar esta funcionalidade, ASCO deve estar instalado
no computador.
<br><br>

Otimização de um circuito não é nada mais do que a minimização da função
custo. Ela poderia ser o atraso no tempo de subida de um circuito digital, ou
a potência ou ganho de um circuito analógico. Outra possibilidade é definindo o
problema de otimização como sendo  uma composição de funções, conduzindo neste caso para
a definição de figura-de-mérito.
<br><br>

Para configurar uma netlist para otimização, duas coisas devem ser adicionadas a já
existente netlist: inserir a(s) equação(ões) e o bloco do componente otimização. Tomando
o esquema elétrico da Figura 1 e mudando ele até que que se obtenha o esquema elétrico
exibido na Figura 2.
<br><br>

<center>
<img src="optimization1.png"><br>Figura 1 - Esquema elétrico inicial.<br><br>
</center>

<center>
<img src="optimization2.png"><br>Figura 2 - Esquema elétrico preparado.<br><br>
</center>

<br>
Agora, abra o componente otimização e selecione a aba Algorítmo. Dos parâmetros
existentes, dê atenção especial a 'Número máximo de Iterações', 'Constante F' e 
'Fator de cruzamento pelo valor'. Pelo valor- ou subestimação pode levar a uma 
convergência prematura do otimizador para um mínimo local ou, um tempo muito
longo de otimização.
<br><br>

<center>
<img src="optimization3.png"><br>Figura 3 - Janela de otimização, opção Algorítimo.<br><br>
</center>

<br>
Na aba Variáveis, definimos quais elementos do circuito serão escolhidos e suas
faixas de variação, como mostrado na Figura 4. Os nomes das variáveis correspondem aos
local do identificadores nas propriedades e <b>não</b> ao nome dos componentes.
<br><br>

<center>
<img src="optimization4.png"><br>Figura 4 - Janela de otimização, opção Variáveis.<br><br>
</center>

<br>
Finalmente, vá para a aba Metas onde os objetivos de otimização (maximizar, minimizar) e
restrições (menor, maior, igual) são definidos. ASCO automaticamente os combinará 
em uma única função custo que será minimizada.
<br><br>

<center>
<img src="optimization5.png"><br>Figura 5 - Janela otimização, opção Metas.<br><br>
</center>

<br>
O próximo passo é mudar o esquema elétrico, e definir quais elementos do circuito
serão otimizados. O esquema elétrico resultante é mostrado na Figura 6.
<br><br>

<center>
<img src="optimization6.png"><br>Figura 6 - Nova janela principal do Qucs.<br><br>
</center>

<br>
O último passo é executar a otimização, isto é, executar a simulação pressionando F2.
Quando finalizado, que demora poucos
segundo em um computador moderno, os melhores resultados da simulação são exibidos em
um visualizador de formas de onda gráfico. 
<br><br>

<center>
<img src="optimization7.png"><br>Figura 7 - Janela de resultados do Qucs.<br><br>
</center>

Os melhores valores para o circuito encontrados podem ser encontrados na janela de otimização, na aba Variáveis. Agora eles são os valores iniciais para cada uma das
variáveis introduzidas (Figura 8).
<br><br>

<center>
<img src="optimization8.png"><br>Figura 8 - Os melhores valores encontrados para o circuito.<br><br>
</center>

<br><br><a href="#top">voltar ao topo</a><br>
</body>
</html>
